package com.cjkj.equipment.domain.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 设备状态变化接收实体类
 *
 * @author cjkj
 * @date 2024-08-30
 */
@Data
public class EquipmentStatusDto {
    /**
     * 设备状态。
     * online：上线。
     * offline：离线。
     */
    private String status;
    /**
     * 设备在平台内的唯一标识
     */
    private String iotId;
    /**
     * 设备下线时，返回的错误码。详细说明，请参见设备行为错误码
     * https://help.aliyun.com/document_detail/44542.htm?spm=a2c4g.11186623.0.0.6df6713c8YyLNC#section-56d-yx3-k3c
     */
    private String offlineReasonCode;
    /**
     * 设备所属产品的唯一标识
     */
    private String productKey;
    /**
     * 设备名称
     */
    @JsonProperty("deviceName")
    private String equipmentNo;
    /**
     * 设备上、下线的时间
     */
    private String time;
    /**
     * 设备公网出口IP
     */
    private String clientIp;

}